套路 获取文本():
	文本 = 打开("hamlet.txt", "r").读取()
	文本 = 文本.小写()
	取 字符 于 '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~':   # 文本去噪及归一化
		文本 = 文本.替换(字符, " ") 
	返回 文本

哈姆雷特文本 = 获取文本()
词表 = 哈姆雷特文本.分割()
次数字典 = {}

取 单词 于 词表:
	次数字典[单词] = 次数字典.获取(单词, 0) + 1    # 使用字典表达词频

单词次数表 = 列表型(次数字典.项々())
单词次数表.排序(键=雷锋 x : x[1], 逆=真) 

取 i 于 范围(10):
	单词, 次数 = 单词次数表[i]
	打印("{0:<10}{1:>5}".格式化(单词, 次数))